<?php
/**
 * @package   auto_occasion
 * @subpackage 
 * @author    CMS
 * @copyright 2011
 * @license    All rights reserved
 */


/**
 * Classe permettant de gérer les marques et modeles les plus consultées
 */
class toolsFile {


    /**
     * Récupère le contenu d'un fichier
     * @param string $filename : chemin vers le fichier /path/myfile.txt
     */
    public static function get($filename) {
        try {

            if (file_exists($filename)) {
                $handle = fopen($filename, "r");
                $contents = str_replace("", "'", utf8_encode(fread($handle, filesize($filename))));
                fclose($handle);

                return $contents;
            }
        } catch (exception $e) {
            die($e->getMessage());
        }
    }


    /**
     * Check si le fichier est une image à parir de son extension
     * @param string $filename : chemin vers le fichier /path/myfile.txt
     */
    public static function is_image($ext) {
        try {

            $allowedExt = array('jpg', 'jpeg', 'jpe', 'gif', 'png', 'bmp');
            if (in_array($ext, $allowedExt)) return true;
            return false;
        } catch (exception $e) {
            die($e->getMessage());
        }
    }

    /**
     * Récupère un txt ou img
     * @param string $path
     * @param string $type
     */
    public function getFile($filename, $type = ".txt", $idAnnonce = 0) {
        try {
            switch ($type) {
                case "img" :
                    $photo = array();
                    // récupération de l'image
                    if (is_dir($filename)) {
                        //lister les images dans le repertoire
                        if ($dh = opendir($filename)) {
                            $photo = array();
                            while (($file = readdir($dh)) !== false) {
                                $filenameTemp = $filename . '/'. $file;
                                $ext = explode(".", $file);
                                if (file_exists($filenameTemp) && isset($ext[1]) && self::is_image($ext[1])) {
                                    // formation de l'objet photo
                                    $images = new stdClass();
                                    $images->photo_name = PATH_ANNONCE_IMG . $idAnnonce . '/' . $file;
                                    $photo[] = $images;
                                    $imgPath = "";
                                }
                            }
                        closedir($dh);
                        return $photo; // ex :PATH_ESSAI_IMG . $essai->ess_zImage
                        }
                    } else {
                        return "";
                    }
                    break;

                default:
                    if (file_exists($filename) && strpos($filename, $type) !== false) {
                        return self::get($filename);
                    }
            }
        } catch (exception $e) {
            die($e->getMessage());
        }
    }


}